"""
7-6 单身狗
“单身狗”是中文对于单身人士的一种爱称。
本题请你从上万人的大型派对中找出落单的客人，
以便给予特殊关爱。

# 输入格式
输入第一行给出一个正整数 N（≤50000），是已知夫妻/伴侣的对数；随后 N 行，
每行给出一对夫妻/伴侣——为方便起见，每人对应一个 ID 号，为 5 位数字（从 00000 到 99999），
ID 间以空格分隔；之后给出一个正整数 M（≤10000），为参加派对的总人数；
随后一行给出这 M 位客人的 ID，以空格分隔。题目保证无人重婚或脚踩两条船。

# 输出格式
首先第一行输出落单客人的总人数；
随后第二行按 ID 递增顺序列出落单的客人。
ID 间用 1 个空格分隔，行的首尾不得有多余空格。
"""


def resolution1():
    # 获取夫妻的双向映射表
    N = int(input())
    couple_double_dict = {}
    for _ in range(N):
        couples = input().split(" ")
        couple_double_dict[couples[0]] = couples[1]
        couple_double_dict[couples[1]] = couples[0]
    # 构造来客状态表： 0表示单身人士，1表示已结婚但是伴侣没参加派对，2表示结婚且伴侣也参加了派对
    M = int(input())
    guests = input().split(" ")
    guests_table = {}
    for guest in guests:
        guests_table[guest] = 0
    for guest in guests:
        # 如果当前的游客已结婚
        if couple_double_dict.get(guest) is not None:
            guests_table[guest] += 1
            if guests_table.get(couple_double_dict[guest]) is not None:
                guests_table[guest] += 1
    singes = []
    for guest in guests:
        if guests_table[guest] != 2:
            singes.append(guest)

    # 排序
    ordered_singles = sorted(singes, reverse=False)
    length = len(ordered_singles)
    print(length)
    for item in  ordered_singles:
        if item != ordered_singles[length-1]:
            print(item, end=" ")
        else:
            print(item)


if __name__ == '__main__':
    resolution1()